package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 装柜单
 * </p>
 *
 * @author 
 * @since 2021-02-23
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class CtnrLoadingResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 装柜单ID
     */
    @ApiModelProperty("装柜单ID")
    private Integer ctnrLoadingId;

    /**
     * 发货单行号
     */
    @ApiModelProperty("发货单行号")
    private Integer gdnLineNo;
    
    /**
     * 参考柜号
     */
    @ApiModelProperty("参考柜号")
    private String refCntrNo;

    /**
     * 参考柜型
     */
    @ApiModelProperty("参考柜型")
    private String refCntrType;
    
    /**
     * 柜号
     */
    @ApiModelProperty("柜号")
    private String cntrNo;

    /**
     * 柜型
     */
    @ApiModelProperty("柜型")
    private String cntrType;
    
    /**
     * 封条号
     */
    @ApiModelProperty("封条号")
    private String sealNo;

    /**
     * 车牌号
     */
    @ApiModelProperty("车牌号")
    private String vehicleNo;
    
    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer status;
    
    /**
     * 订舱号
     */
    @ApiModelProperty("订舱号")
    private String bookingNo;

    /**
     * 装柜数量
     */
    @ApiModelProperty("装柜数量")
    private BigDecimal planQty;

    /**
     * 发货数量
     */
    @ApiModelProperty("发货数量")
    private BigDecimal cmpQty;
    
    /**
     * 剩余未装柜数量
     */
    @ApiModelProperty("剩余未装柜数量")
    private BigDecimal remainingQty;
    
    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String poNo;
    
    /**
     * 货品编码
     */
    @ApiModelProperty("货品编码")
    private String skuCode;
    
    /**
     * 需求数量
     */
    @ApiModelProperty("需求数量")
    private BigDecimal orderQty;
    
    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String whsName;
    
    /**
     * 客户机型
     */
    @ApiModelProperty("客户机型")
    private String customerModle;
    
    /**
     * 是否可以【增加货柜】
     */
    @ApiModelProperty("是否可以【增加货柜】")
    private Boolean cancelAddCtnrloading;
}
